//---------------------------------------------------------------------------

#ifndef CocheH
#define CocheH
#include <gl\gl.h>
#include <gl\glu.h>
#include "PV3D.h"
//---------------------------------------------------------------------------
const double ml_coche=0.4;
const int paradas_coche=180;
const double eje_ruedas=ml_coche/2;
//---------------------------------------------------------------------------
class Coche {
 private:
        PV3D** _puntos;
        double _rotacion_ruedas;

        GLUquadricObj *_ruedaA;
        GLUquadricObj *_ruedaB;
        GLUquadricObj *_ruedaC;
        GLUquadricObj *_ruedaD;

        GLUquadricObj *_tapacubosA;
        GLUquadricObj *_tapacubosB;
        GLUquadricObj *_tapacubosC;
        GLUquadricObj *_tapacubosD;

        void pinta_ruedas(PV3D*,PV3D*,bool);
 public:
        Coche();
        Coche(PV3D**);
        ~Coche();

        void setPuntos(PV3D**);

        void mueve(PV3D**);
        void dibuja(bool);

};
//---------------------------------------------------------------------------
#endif
